package com.base.test.mutual.dto;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;

/**
 *  FMS入参数据
 * @param
 */
@ApiModel(value = "FMS入参数据")
@Data
public class FmsReqData<T> implements Serializable {

    private static final long serialVersionUID = 7500492075785058625L;
    /**
     *  请求序号
     */
    @ApiModelProperty(value = "GUID")
    @JSONField(name = "request_id")
    private String requestId;

    /**
     * 签名
     */
    @ApiModelProperty(value = "签名")
    private String sign;

    /**
     * 应用编码
     */
    @ApiModelProperty(value = "应用编码")
    @JSONField(name = "app_code")
    private String appCode;

    /**
     *  当前的UTC时间
     */
    @ApiModelProperty(value = "请求时间")
    @JSONField(name = "request_time")
    private String requestTime;

    /**
     * 请求失败的时候，该值为NULL；
     */
    @ApiModelProperty(value = "请求数据体")
    @JSONField(name = "request_data")
    private T requestData;
}
